import os;

path = "D:/PythonWork/IO_text/";
fileName = "text.txt";

# 路径与文件名相结合操作
filePath = os.path.join(path,fileName);

if(os.path.exists(filePath)):
    pass;
else:
    os.makedirs(filePath);


# 判断路径是否存在
print(os.path.exists(filePath)); # True

# 获取一个目录或者文件的绝对路径
print(os.path.abspath("99乘法表.py")); #D:\PythonWork\HelloWord\99乘法表.py

# 在一个路径中分离路径与文件名
print(os.path.split(filePath)); # ('D:/PythonWork/IO_text', 'text.txt')

# 分离文件与扩展名
print(os.path.splitext("99乘法表.py")); # ('99乘法表', '.py')

# 从一个目录中提取文件名
print(os.path.basename(filePath)); # text.txt

# 从一个文件的路径中提取路径,不包括文件名
print(os.path.dirname(filePath)); # D:/PythonWork/IO_text

# 判断是否为路径
print(os.path.isdir(os.path.abspath("99乘法表.py"))); # False


# 获取指定路径下的 所有 指定文件  v1.0
def GetFileByName(path,suffix):
    list = os.listdir(path);

    new_list = [];
    for item in list:
        if(item.find(suffix) != -1):
            new_list.append(item);

    return new_list;

result = GetFileByName("../", ".py");
print(result);


# 获取指定路径下的 所有 指定文件  v2.0
def GetFileByName2(path,suffix=''):
    list = os.listdir(path);

    new_list = [];
    for item in list:
        if(item.endswith(suffix)): # endswith(),判断是否以指定字符结尾
            new_list.append(item);

    return new_list;

result = GetFileByName2(os.getcwd(),".py");
print(result);




